using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QLHXNK.Forms;

namespace QLHXNK
{
    public partial class FrmBaoCaoChiPhi : Form
    {
        public FrmBaoCaoChiPhi()
        {
            InitializeComponent();
            this.CenterToScreen();
        }

        private void FrmBaoCaoChiPhi_Load(object sender, EventArgs e)
        {
            String strMonth = DateTime.Now.Month.ToString();
            String strYear = DateTime.Now.Year.ToString();
            if (strMonth.Length == 1)
            {
                cmbThangBatDau.Text = "0" + strMonth;
                cmbThangKetThuc.Text = "0" + strMonth;
            }
            else
            {
                cmbThangBatDau.Text = strMonth;
                cmbThangKetThuc.Text = strMonth;
            }
            cmbNamBatDau.Text = strYear;
            cmbNamKetThuc.Text = strYear;
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void btnBaoCao_Click(object sender, EventArgs e)
        {
            if (ValidateData() == false)
                return;
            //doPrintReport();
            Form1 frm = new Form1(Int32.Parse(cmbThangBatDau.Text),Int32.Parse(cmbThangKetThuc.Text),Int32.Parse(cmbNamBatDau.Text),Int32.Parse(cmbNamKetThuc.Text));
            frm.ShowDialog();
        }

        private bool ValidateData()
        {
            bool isValidate = true;
            if (cmbThangBatDau.Text == "")
            {
                errorProvider1.SetError(cmbThangBatDau, "Bạn chưa chọn tháng bắt đầu");
                isValidate = false;
            }
            if (cmbThangKetThuc.Text == "")
            {
                errorProvider1.SetError(cmbThangKetThuc, "Bạn chưa chọn tháng kết thúc");
                isValidate = false;
            }
            if (cmbNamBatDau.Text == "")
            {
                errorProvider1.SetError(cmbNamBatDau, "Bạn chưa chọn năm bắt đầu");
                isValidate = false;
            }
            if (cmbNamKetThuc.Text == "")
            {
                errorProvider1.SetError(cmbNamKetThuc, "Bạn chưa chọn năm kết thúc");
                isValidate = false;
            }
            if ((cmbNamBatDau.Text!="" &&cmbNamKetThuc.Text!="") && (Int32.Parse(cmbNamBatDau.Text) > Int32.Parse(cmbNamKetThuc.Text)))
            {
                errorProvider1.SetError(cmbNamKetThuc, "Năm kết thúc không thể trước năm bắt đầu");
                isValidate = false;
            }
            if ((cmbNamBatDau.Text != "" && cmbNamKetThuc.Text!="") && (Int32.Parse(cmbNamBatDau.Text) == Int32.Parse(cmbNamKetThuc.Text)))
            {
                if ((cmbThangBatDau.Text!=""&&cmbThangKetThuc.Text!="") && (Int32.Parse(cmbThangBatDau.Text) > Int32.Parse(cmbThangKetThuc.Text)))
                {
                    errorProvider1.SetError(cmbThangKetThuc, "Tháng kết thúc không thể trước tháng bắt đầu");
                    isValidate = false;
                }
            }
            return isValidate;
        }

        private void doPrintReport()
        {
            String fromMonth = cmbThangBatDau.Text;
            String fromYear = cmbNamBatDau.Text;
            String toMonth = cmbThangKetThuc.Text;
            String toYear = cmbNamKetThuc.Text;

            FrmInBaoCao frm = new FrmInBaoCao(fromMonth, fromYear,toMonth,toYear);
            frm.ShowDialog();
        }

        private void cmbThangBatDau_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbThangBatDau.Text != "")
            {
                errorProvider1.SetError(cmbThangBatDau, "");

                if(cmbThangKetThuc.Text!="" && (Int32.Parse(cmbThangBatDau.Text) <= Int32.Parse(cmbThangKetThuc.Text)))
                    errorProvider1.SetError(cmbThangKetThuc, "");

            }
        }

        private void cmbNamBatDau_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbNamBatDau.Text != "")
            {
                errorProvider1.SetError(cmbNamBatDau, "");
                if (cmbNamKetThuc.Text!="" && (Int32.Parse(cmbNamBatDau.Text) <= Int32.Parse(cmbNamKetThuc.Text)))
                    errorProvider1.SetError(cmbNamKetThuc, "");
            }
        }





        private void cmbThangKetThuc_SelectedIndexChanged(object sender, EventArgs e)
        {
            
            if (cmbThangKetThuc.Text != "")
                errorProvider1.SetError(cmbThangKetThuc, "");
        }

        private void cmbNamKetThuc_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbNamKetThuc.Text != "")
                errorProvider1.SetError(cmbNamKetThuc, "");
        }

        private void cmbThangBatDau_KeyDown(object sender, KeyEventArgs e)
        {
            FrmBaoCaoChiPhi_KeyDown(this, e);
        }

        private void cmbNamBatDau_KeyDown(object sender, KeyEventArgs e)
        {
            FrmBaoCaoChiPhi_KeyDown(this, e);
        }

        private void cmbThangKetThuc_KeyDown(object sender, KeyEventArgs e)
        {
            FrmBaoCaoChiPhi_KeyDown(this, e);
        }

        private void cmbNamKetThuc_KeyDown(object sender, KeyEventArgs e)
        {
            FrmBaoCaoChiPhi_KeyDown(this, e);
        }

        private void btnBaoCao_KeyDown(object sender, KeyEventArgs e)
        {
            FrmBaoCaoChiPhi_KeyDown(this, e);
        }

        private void FrmBaoCaoChiPhi_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 27)
                this.Close();
        }

    }
}